//引入路由器
import router from '@/router/index'
//引入小仓库
import  loginStore  from "@/store/modules/login";
//引入大仓库
import pinia  from "@/store/index.ts";
//获取小仓库对象
let lgst=loginStore(pinia);
 
//全局前置路由守卫，任意路由切换都会触发钩子
router.beforeEach((to,from,next)=>{
 
    //console.log(to.path)
    //如果是从login进来
    if(to.path=='/login'){
        //放行往下走
        next()
    }else{
        //判断是否存在token
        if(!lgst.token){
            //如果未登录,直接跳到登录界面
            next('/login')    
        }else{
            //获取登录用户权限信息
             let res=lgst.useMyAuth();
            //  console.log('path', to.path);
            //  console.log('auth', to.meta.auth);
            //  console.log('to', to);
             res.then((x)=>{
                if(!to.meta.auth){
                    //如果权限是空的 也放行
                    next()
                }else if(x.indexOf(to.meta.auth)!==-1){
                    //如果登录了 权限也有放行
                    next()
                }else{
                    //如果都不满足 调到无权限界面
                    next('/per')
                }
             })
        }
    }
})
 
//全局后置守卫
router.afterEach((to,from)=>{
 
})
 
 